package com.xiaoc.bulldozer.common.service;

import com.xiaoc.bulldozer.common.model.UserRole;
import com.xiaoc.bulldozer.common.dto.UserRolesQueryDto;

import java.util.List;

/**
 * 
 * UserRole Service 接口
 * 
 * @author CodeGenerator
 * 
 * @date 2014-06-03 18:02:39
 * 
 */
public interface UserRoleService {

	/**
	 * 批量新增
	 * 
	 * @param userRoleList
	 */
	public void saveBatch(List<UserRole> userRoleList);
	
	/**
	 * 根据userId删除
	 * @param userId
	 */
	public void deleteByUserId(Integer userId);

	/**
     * 根据userId列表获取角色列表
     * 
     * @param userId
     * @return
     */
    public List<UserRole> getUserRoleListByUserId(Integer userId);
    
	/**
	 * 为用户授权指定的角色
	 * 
	 * @param userId 用户Id
	 * @param roleList 角色列表
	 */
	public void grantRolesToUser(Integer userId, List<Integer> roleIdList);
	
    /**
     * 返回全部用户菜单权限 id拼接   权限名称拼接
     * 
     * @return Map<Integer, UserRolesQueryDto>
     */
    public List<UserRolesQueryDto> getAllUserRoleList();
    
}
